package 蓝桥真题.javab组省赛历年真题.填空题;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class 直线 {
       public static void main(String[] args) {
		      Map<Double,Set<Integer>>map=new HashMap();
		      int res=0,n=20,m=21;
		      Double INF=(double)0x3f3f3f3f;
		      for(int i=0;i<n;i++)
		    	  for(int j=0;j<m;j++){
		    		  int lpx=i*m+j+1;
		    		  for(;lpx<20*21;lpx++){
		    			  int x=lpx/m,y=lpx%m;
		    			  if(x==i){
		    				  Set<Integer>k=map.get(INF);
		    				  if(k==null)k=new HashSet<Integer>();
		    				  if(!k.contains(x)){
		    					  res++;
		    					  k.add(i);
		    				  }
		    				  map.put(INF,k);
		    			  }else{
		    				  double k=(y-j)/(x-i);
		    				  Set<Integer>kset=map.get(k);
		    				  if(kset==null)kset=new HashSet<Integer>();
		    				  int b=(j*x-y*i)/(x-i);
		    				  if(!kset.contains(b)){
		    					  res++;
		    					  kset.add(b);
		    				  }
		    				  map.put(k,kset);
		    			  }
		    		  }
		    	  }
		      System.out.print(res);
       }
}
